import { Tag } from 'antd';
import React from 'react';

// 预设标签颜色
export const TAG_COLORS = [
  'magenta', 'red', 'volcano', 'orange', 'gold',
  'lime', 'green', 'cyan', 'blue', 'geekblue', 'purple'
];

/**
 * 根据标签名获取固定的颜色
 * @param tagName 标签名
 * @returns 颜色名称
 */
export const getTagColor = (tagName: string): string => {
  // 基于标签名计算哈希值
  const hashValue = tagName.split('').reduce((acc, char) => acc + char.charCodeAt(0), 0);
  // 使用哈希值对颜色数组长度取模，确保相同标签名总是得到相同颜色
  return TAG_COLORS[hashValue % TAG_COLORS.length];
}; 